package cn.tedu.dimanage.apply.service;

import cn.tedu.dimanage.pojo.dto.ApplyAddNewDTO;
import cn.tedu.dimanage.pojo.dto.ApplyCheckDTO;
import cn.tedu.dimanage.pojo.dto.ApplyUpdateDTO;
import cn.tedu.dimanage.pojo.vo.ApplyDetailsVO;

import java.util.List;

/**
 * @Classname: IUserService
 * @Author: bromide
 * @CreateTime: 2022/6/10--11:42
 * @Version: V1.0
 * @Description:
 */
public interface IApplyService {


    void addApply(ApplyAddNewDTO applyAddNewDTO);

    List<ApplyDetailsVO> selectApplyList(String keyword);

    List<ApplyDetailsVO> selectApplyListByUserId(Long userId);

    void updateApplyByAdmin(ApplyCheckDTO applyCheckDTO);

    void updateApplyByUser(ApplyUpdateDTO applyUpdateDTO);

    void deleteApplyById(Long id);

    /**
     * 查找所有的出库记录
     * @param keyword 所有被同意的申请
     * @return
     */
    List<ApplyDetailsVO> selectApplyOut(String keyword);
}